home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / turbovis / tvtool17.zip / IOCTL.H < prev    next >
C/C++ Source or Header  |  1993-06-30  |  3KB  |  182 lines

  1. #include "trt.h"
  2.  
  3. #define GET_DRIVER_ID            1
  4. /*     2 to 4 & 6 reserved because used by driver rel80   */
  5. #define GET_DRIVER_INSTANCE      5
  6.  
  7. #define GET_DRIVER_DIR           7
  8. #define GET_DRIVER_INFO          8
  9.  
  10.  
  11. #define GET_DRIVER_LINK         10
  12. #define SET_DRIVER_LINK         11
  13. #define OPEN_READER_SESSION     12
  14. #define CLOSE_READER_SESSION    13
  15. #define COM_INIT                14
  16. #define SET_INTERRUPT           15
  17. #define IS_BOUND                16
  18. #define IS_OPEN                 17
  19. #define GET_COM_PARAM           18
  20.  
  21.  
  22. #define GET_SECURITY_BITS       20
  23. #define START_WATCH_DOG         21
  24. #define SET_BOOT_PORT           22
  25. #define GET_PTR_TO_BCSEQ4_FLAG  23
  26. #define COMPARE_SERIAL_NUMBER   24
  27. #define GET_BOOT_INFO           25
  28. #define GET_PTR_TO_RUN_FLAG     26
  29.  
  30.  
  31. #define VSCD_OK               0
  32. #define VSCD_INCOMPATIBLE     0x74
  33.  
  34. #define S1200       0
  35. #define S2400       1
  36. #define S4800       2
  37. #define S9600       3
  38. #define S19200      4
  39.  
  40. #define EDGE_CONTROL    0x84
  41. #define NO_SPEED_CHANGE 0x00
  42. #define DFC_INACTIVE    0x80
  43.  
  44. #define NO_PARITY   0
  45. #define ODD_PARITY  1
  46. #define EVEN_PARITY 2
  47.  
  48. #define STOP_BIT_1  0
  49. #define STOP_BIT_2  1
  50.  
  51. #define DATA_BIT_5  0
  52. #define DATA_BIT_6  1
  53. #define DATA_BIT_7  2
  54. #define DATA_BIT_8  3
  55.  
  56.  
  57. #pragma pack (1)
  58.  
  59. typedef struct
  60. {
  61.   BYTE  cmde;
  62. } GENERAL_IOCTL;
  63.  
  64. typedef struct
  65. {
  66.    BYTE cmde;
  67.    unsigned int  driver_ker;
  68.    unsigned int  vscd_compatibility;
  69. } GET_DRIVER_KER;
  70.  
  71. typedef struct
  72. {
  73.      BYTE cmde;
  74.      unsigned long strat;
  75.      unsigned long inter;
  76.      unsigned int port;
  77.      unsigned int add;
  78.      unsigned int speed;
  79.      unsigned int dfc;
  80. } DRIVER_LINK;
  81.  
  82. typedef struct
  83. {
  84.      BYTE cmde;
  85.      BYTE dir[140];
  86. } DRIVER_DIR;
  87.  
  88. typedef struct
  89. {
  90.   unsigned int port;
  91.   unsigned int add;
  92.   unsigned long strat;
  93.   unsigned long inter;
  94. } LINK_TABLE;
  95.  
  96. typedef struct
  97. {
  98.      BYTE cmde;
  99.      unsigned int port;
  100.      unsigned int add;
  101. } RDR_OPEN;
  102.  
  103. typedef struct
  104. {
  105.      BYTE cmde;
  106.      unsigned int port;
  107.      unsigned int add;
  108. } RDR_CLOSE;
  109.  
  110. typedef struct
  111. {
  112.      BYTE cmde;
  113.      unsigned int port;
  114.      unsigned int add;
  115. } RDR_BIND;
  116.  
  117. typedef struct
  118. {
  119.      BYTE cmde;
  120.      unsigned int port;
  121.      unsigned int add;
  122.      BYTE open_flag;
  123.      BYTE connex;
  124.      BYTE vm;
  125. } IS_OPENED;
  126.  
  127. typedef struct
  128. {
  129.      BYTE cmde;
  130.      unsigned int port;
  131.      unsigned int irq;
  132. } SET_IRQ;
  133.  
  134. typedef struct
  135. {
  136.      BYTE cmde;
  137.      unsigned int port;
  138.      unsigned int add;
  139.      BYTE speed;
  140.      BYTE parity;
  141.      BYTE stop_bits;
  142.      BYTE data_bits;
  143. } RDR_COM_INIT;
  144.  
  145. typedef struct
  146. {
  147.     BYTE cmde;
  148.     BYTE boot_port;
  149. }   BOOT_PORT;
  150.  
  151. typedef struct
  152. {
  153.     BYTE cmde;
  154.     BYTE far *ptr_flag;
  155. }   GET_SEQ4_FLAG_PTR;
  156.  
  157. typedef struct
  158. {
  159.     BYTE cmde;
  160.     BYTE far *run_flag;
  161. }   GET_RUN_FLAG_PTR;
  162.  
  163. typedef struct
  164. {
  165.     BYTE cmde;
  166.     BYTE serial[10];
  167. }   CMP_SERIAL_NB;
  168.  
  169. typedef struct
  170. {
  171.     BYTE cmde;
  172.     BYTE reader_type;
  173.     BYTE operator_card_eject;
  174.     BYTE bport;
  175.     BYTE baddh;
  176.     BYTE baddl;
  177. }   BOOT_INFO;
  178.  
  179.  
  180. #pragma pack()
  181.  
  182.